package com.qinglei.recoup.longconn.service;

import com.qinglei.recoup.common.domain.RadarMessage;
import com.qinglei.recoup.longconn.entity.Message;
import com.qinglei.recoup.longconn.entity.UploadDataEvent;

import java.util.List;

public interface MessageProcService {
    /**
     * 发送下行消息给所有客户端
     * @param funcCode
     * @param body
     * @return
     */
    int sendMessageAllClient(String funcCode, String body);

    /**
     * 发送下行消息给指定客户端
     * @param snList
     * @param funcCode
     * @param body
     * @return
     */
    int sendMessage2Client(List<String> snList, String funcCode, String body);

    /**
     * 处理用户数据消息
     * @param message
     */
    void procUploadDataMessage(Message message);

    /**
     * 处理雷达状态
     * @param message
     */
    void procRadarStatus(RadarMessage message);
}
